<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ProfessorDAO
 *
 * @author HP
 */
class UsuarioDAO{
    
    public $usuarios;
    public $message;
    public $con;
    
    
    public function __construct($con) {
       $this->con = $con;
    }   
    public function __set($name, $value) {
        $this->$name = $value ;
    }
    public function __get($name) {
        return $this->$name;
    }
      
   
    //antes de adicionar consultar se os intesn ja existem
    public function adicionarUsuario($objUsuario){
       
       $this->consultarUsuario($objUsuario->login);
        
       if(count($this->usuarios) == 0){
           
            $sql = "INSERT INTO login
                    (id,
                    login,
                    password)
                    VALUES
                    (
                    :id,
                    :login,
                    :password
                    )
                    ";
            
            $stmt = $this->con->prepare($sql);

            $stmt->bindValue(':id', utf8_decode($objUsuario->id));
            $stmt->bindValue(':login', utf8_decode($objUsuario->login));
            $stmt->bindValue(':password', utf8_decode($objUsuario->password));
 
            $stmt->execute();

            if($stmt->rowCount()>0){
                $this->message = "Usuário inserido(a) com sucesso.";
            }
       }else{
               $this->message = "Usuário já cadastrado(a).";
       }
    }   
    
    //deleta item
    public function deletarUsuario($loginUsuario){       
       
        $sql = "DELETE FROM login WHERE login = :login";
        $stmt = $this->con->prepare($sql);
        
        $stmt->bindValue(':login', $loginUsuario);
        $stmt->execute();
        
        if($stmt->rowCount()>0){            
            $this->message = "Usuário excluido com sucesso.";
        }else{
            $this->message = "Usuário não encontrados ou não podem ser excluido."; 
        }
        
    }
   
    //consultar item
    public function consultarUsuario($login){
        
        //selsciona todos os itens da tabela ou um especifico
        $this->usuarios = Array();
        
        $sql = "SELECT * FROM login";
        
        $resultado = $this->con->query($sql);
        if($resultado->rowCount() > 0){
            foreach ($resultado as $value) {
                if(strcasecmp($login, $value['login']) == 0){

                        $usuario = new Usuario($value['id'],
                                $value['login'],
                                $value['password']);


                        array_push($this->usuarios, $usuario);              

                } 
            }
            $this->message = "Foi encontrado ".$resultado->rowCount()." renda(s)."; 
        }else{
            $this->message = "A consulta não encontrou renda"; 
        }
        //carrega array de valor e descrição 
      
    }

    
}
?>
